﻿using System;
using System.Collections.Generic;
using System.Text;
using Entersoft.Data.DotNetDAL.SQL;

namespace BLL
{
    public class Meter
    {
        private int mValorEsperado;
        private int mValorActual;

        public Meter(int ValorEsperado, int ValorActual)
        {
            mValorEsperado = ValorEsperado;
            mValorActual = ValorActual;
        }

        public int ValorEsperado
        {
            get { return mValorEsperado; }
            set { mValorEsperado = value; }
        }

        public int ValorActual
        {
            get { return mValorActual; }
            set { mValorActual = value; }
        }
    }

    public class DashboardLider: Common
    {
        private string mLider;
        private Meter mMedidor;

        public DashboardLider (string Lider)
        {
            mLider = Lider;

            GetValores();
        }

        public string Lider
        {
            get { return mLider; }
            set { mLider = value; }
        }

        public Meter Medidor
        {
            get { return mMedidor; }
            set { mMedidor = value; }
        }

        public void GetValores()
        {
            mMedidor = new Meter(0, 0);

            var rp = new Entersoft.Data.DotNetResponse.SQL.Persistence { StoredProcedure = "SP_GET_DASHBOARD_LIDER" };

            rp.AddParametro(Lider);

            using (var objConn = new Persistence(false, ConnDB))
            {
                objConn.ExecuteDataTable(ref rp);

                if (!rp.TieneErrores)
                {
                    mMedidor.ValorEsperado = Convert.ToInt32(rp.DataTable.Rows[0]["ESPERADO"].ToString());
                    mMedidor.ValorActual = Convert.ToInt32(rp.DataTable.Rows[0]["ACTUAL"].ToString());
                }
            }

            rp.Dispose();
        }
    }
}
